import request from '@/api/request'

/**
 * 分页查询生产计划条目列表
 * @param {object} params - 查询参数 { current, size }
 */
export function getPplanPage(params) {
    return request({
        url: '/pplan/page',
        method: 'get',
        params
    })
}

/**
 * 创建一个新的生产计划
 * @param {object} data - PplanCreateDTO 对象
 */
export function createPplan(data) {
    return request({
        url: '/pplan/create',
        method: 'post',
        data
    })
}

/**
 * 根据生产计划单号生成工件
 * @param {string} pplanSheetId - 生产任务单号
 */
export function generatePieces(pplanSheetId) {
    return request({
        url: `/pplan/${pplanSheetId}/generate-pieces`,
        method: 'post'
    })
}

/**
 * 查询所有产品列表，用于在计划编辑器中选择
 */
export function getAllProducts() {
    return request({
        url: '/product/list',
        method: 'get'
    })
}

/**
 * 获取所有已生成工件的计划单号集合
 */
export function getGeneratedPplanSheetIds() {
    return request({
        url: '/pplan/generated-ids',
        method: 'get'
    })
}
